import {defineStore} from 'pinia'
import {hyyStore} from './hyy'


export const mainStore = defineStore('main', {
    // 用来存储全局的状态的，这里边定义的，就可以是为SPA里全局的状态了。
    state: () => {
        return {
            helloPinia: 'Hello Pinia!',
            count: 0,
            phone: '17808098401'
        }
    },
    // 用来监视或者说是计算状态的变化的，有缓存的功能。
    getters: {
        phoneHidden(state) {
            return state.phone.toString().replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2')
        },
        phoneHidden1(): string {
            //使用this指向state
            return this.phone.toString().replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2')
        }
    },
    // 对state里数据变化的业务逻辑，需求不同，编写逻辑不同。说白了就是修改state全局状态数据的。
    actions: {
        changeState() {
            this.count++
            this.helloPinia = 'change helloPinia!!!'
        },
        getList() {
            console.log(hyyStore().list)
        }

    }
})

